package com.android.baseconfig.base;

/**
 * @author lei
 * @description BaseApiResult
 * @date 2018/5/15
 */
public class BaseApiResult<T> {
    /**
     * 请求服务器后返回的状态码
     */
    public Integer status;
    /**
     * 错误信息返回
     */
    public String message;

    /**
     * 总数据
     */
    public Integer total;
    /**
     * 分页请求数量
     */
    public Integer count;

    /**
     * 返回的实际数据
     */
    public T data;

    /**
     * 判断请求结果是否成功
     *
     * @return
     */
    public boolean isSuccess() {
        return status != null && status == 200;
    }

    public int getTotal() {
        return total == null ? 0 : total;
    }

    @Override
    public String toString() {
        return "BaseApiResult{" +
                "status=" + status +
                ", message='" + message + '\'' +
                ", total=" + total +
                ", count=" + count +
                ", data=" + data +
                '}';
    }
}
